package com.spic.business.informatization.meeting.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.spic.business.two.tickets.general.domain.AddSafetyPrecautionsSubtable;
import com.spic.business.two.tickets.general.domain.SafetyPrecautionsSubtable;
import com.spic.common.core.annotation.Excel;
import com.spic.common.core.web.domain.BaseEntity;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 三会一活动主对象 meeting_activity
 * 
 * @author spic
 * @date 2021-11-04
 */
@Data
public class MeetingActivity extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键d */
    private Long id;


    /** 会议标题 **/
    @Excel(name = "会议名称")
    private String title;

    /** 会议时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @Excel(name = "召开时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date time;

    /** 会议地点 */
    @Excel(name = "主持人")
    private String hostName;


    /** 会议地点 */
    @Excel(name = "会议地点")
    private String place;


    /** 计划工作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @Excel(name = "计划工作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date planTime;


    /** 工作地点 **/
    @Excel(name = "工作地点")
    private String workPlace;



    /** 工作内容 **/
    @Excel(name = "工作任务内容")
    private String content;


    /** 工作完成情况说明 **/
    @Excel(name = "工作完成情况说明")
    private String gzwcqksm;

    /** 会议类型 */
    private String type;

    /** 任务信息 */
    private String taskInfo;






    /** 主持人 **/
    private String host;

    /** 参会人(逗号隔开) **/
    private String chr;







    /** 现场设备运行情况 **/
    private String sbyxqk;





    public Long getId() {
        return id;
    }

    public String getType() {
        return type;
    }

    public String getTaskInfo() {
        return taskInfo;
    }

    public String getPlace() {
        return place;
    }

    public Date getTime() {
        return time;
    }

    public String getTitle() {
        return title;
    }

    public String getHost() {
        return host;
    }

    public String getChr() {
        return chr;
    }

    public Date getPlanTime() {
        return planTime;
    }

    public String getContent() {
        return content;
    }

    public String getSbyxqk() {
        return sbyxqk;
    }

    public String getGzwcqksm() {
        return gzwcqksm;
    }


    public void setId(Long id) {
        this.id = id;
    }

    public void setType(String type) {
        this.type = type;
    }

    public void setTaskInfo(String taskInfo) {
        this.taskInfo = taskInfo;
    }

    public void setPlace(String place) {
        this.place = place;
    }

    public void setTime(Date time) {
        this.time = time;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public void setHost(String host) {
        this.host = host;
    }

    public void setChr(String chr) {
        this.chr = chr;
    }

    public void setPlanTime(Date planTime) {
        this.planTime = planTime;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public void setSbyxqk(String sbyxqk) {
        this.sbyxqk = sbyxqk;
    }

    public void setGzwcqksm(String gzwcqksm) {
        this.gzwcqksm = gzwcqksm;
    }

    public String getWorkPlace() {
        return workPlace;
    }

    public void setWorkPlace(String workPlace) {
        this.workPlace = workPlace;
    }

    /** 必须采取的风险措施（同班前会） **/
    @TableField(exist = false)
    private List<SafetyPrecautionsSubtable> safetyPrecautionsSubtableList;



    /** 补充安全措施（同班前会） **/
    @TableField(exist = false)
    private List<AddSafetyPrecautionsSubtable> addSafetyPrecautionsSubtableList;



    /** 关联附件**/
    @TableField(exist = false)
    private List<MeetingActivityFile> fileList;

    /** 工作负责人分组信息 */
    private List<MeetingActivityGroup> meetingActivityGroupList;

}
